package com.example.demo.globalvar;

import com.example.demo.model.dataobject.FileMetadataDO;
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;

import java.util.concurrent.TimeUnit;

public class LocalCache {
    /**
     * 文件本地缓存
     */
    public static final Cache<String, FileMetadataDO> ADD_LOCAL_CACHE = Caffeine.newBuilder()
            .initialCapacity(10000) // 设置初始容量为 10000 个条目
            .maximumSize(10000) // 设置缓存的最大容量为 10000 个条目
            .expireAfterWrite(10, TimeUnit.MINUTES) // 设置缓存条目在写入后 10 分钟过期
            .build();

    public static final Cache<String, FileMetadataDO> DELETE_LOCAL_CACHE = Caffeine.newBuilder()
            .initialCapacity(10000) // 设置初始容量为 10000 个条目
            .maximumSize(10000) // 设置缓存的最大容量为 10000 个条目
            .expireAfterWrite(10, TimeUnit.MINUTES) // 设置缓存条目在写入后 10 分钟过期
            .build();
}
